﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using PortalCurriculo.Domain;
using PortalCurriculo.MvcWebUI.Models;

namespace PortalCurriculo.MvcWebUI.Controllers
{ 
    public class PessoaController : ControllerBase<PessoaModel, Pessoa>
    {
        [HttpPost]
        public ActionResult ManterPessoa(PessoaModel pessoa, PessoaFisicaModel pessoaFisica, RegisterModel register, FormCollection collection)
        {
            pessoa.PessoaFisica = pessoaFisica;
            pessoa.DataCadastro = DateTime.Now;
            
            var usuario = new Usuario
                              {
                                  Pessoa = pessoa.CriarDominio(),
                                  Senha = register.Password,
                              };
            usuario.Salvar();

            new Email().EnviarEmailEvento(usuario.Pessoa, pessoa.PessoaFisica == null
                                                      ? TipoEmail.Evento.InclusaoUsuarioPessoaJuridica
                                                      : TipoEmail.Evento.InclusaoUsuarioPessoaFisica);
            return View("ConfirmacaoCadastro");
        }

        public ActionResult ConfirmacaoCadastro()
        {
            return View();
        }
    }
}